package com.hyt.it.ogt.pj.model.vo;

import com.hyt.common.apiInfor.DataType;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

@Data
@Accessors(chain = true)
public class ProjectNewVo {

    @ApiModelProperty(value = "任务id", dataType = DataType.STRING)
    private String projectId;

    @ApiModelProperty(value = "任务名称（批次名称）", dataType = DataType.STRING)
    private String projectName;

    @ApiModelProperty(value = "开始时间（批次开始时间）", dataType = DataType.STRING)
    private String beginDate;

    @ApiModelProperty(value = "结束时间（批次结束时间）", dataType = DataType.STRING)
    private String endDate;

    @ApiModelProperty(value = "任务名称", dataType = DataType.STRING)
    private String taskName;

    @ApiModelProperty(value = "任务开始时间", dataType = DataType.STRING)
    private String taskBeginDate;

    @ApiModelProperty(value = "任务结束时间", dataType = DataType.STRING)
    private String taskEndDate;

    @ApiModelProperty(value = "评卷状态:0未初始化，1:评卷中，2:已评完")
    private Integer markStatus;

    @ApiModelProperty(value = "科目数量")
    private Integer subjectNum;

    @ApiModelProperty(value = "应评人数")
    private Integer totalNum;

    @ApiModelProperty(value = "已评人数")
    private Integer completeNum;

    @ApiModelProperty(value = "未评人数")
    private Integer unmarkNum;

    @ApiModelProperty(value = "考试类型（0：无考场，1：虚拟考场，2：现考现评）")
    private Integer examClassfication;

    @ApiModelProperty(value = "考场数量")
    private Integer roomNum;

    @ApiModelProperty(value = "发布状态（0：未发布，1：已发布）")
    private Integer markPublish;

    @ApiModelProperty(value = "显示客观题成绩按钮:0 不显示，1 显示")
    private Integer showObjScoreButton;

    @ApiModelProperty(value = "导出客观题成绩次数")
    private Integer downLoadObScoreTime;

    @ApiModelProperty(value = "导出全量数据zip包次数")
    private Integer downLoadZipTime;

    @ApiModelProperty(value = "是否存在在途的导出zip文件记录")
    private Boolean runningDownLoadZipTask = Boolean.FALSE;

    @ApiModelProperty(value = "是否存在在途的导出客观题文件记录")
    private Boolean runningDownLoadObScoreTask = Boolean.FALSE;

    @ApiModelProperty(value = "是否有客观题")
    private Boolean hasObjectiveItems = Boolean.TRUE;

    @ApiModelProperty(value = "是否有音视频附件")
    private Boolean hasPaperItemFile = Boolean.FALSE;
}
